package com.hundsun.cprs.yyt.service.form.field;

import com.hundsun.cprs.yyt.service.form.dto.FormAttrInfo;
import com.hundsun.cprs.yyt.service.form.dto.FormInfo;
import com.hundsun.cprs.yyt.service.form.field.wrap.AbstractField;
import com.hundsun.cprs.yyt.service.form.field.wrap.DefaultField;
import com.hundsun.cprs.yyt.service.form.field.wrap.SelectField;
import com.hundsun.cprs.yyt.service.form.field.wrap.AbstractField;
import com.hundsun.cprs.yyt.service.form.field.wrap.SelectField;

public class FieldWrapperUtil {

    /**
     * 包装原属性对象为html友好的数据结构
     * @param formAttr
     * @return
     */
    public static AbstractField wrapFormAttr(FormAttrInfo formAttr, FormInfo form){
        AbstractField  wrapFormAttr = null;
        switch (formAttr.getType()) {
            case "text":
                wrapFormAttr = new DefaultField(formAttr,form);
                break;
            case "select":
                wrapFormAttr = new SelectField(formAttr,form);
                break;
            default:
                wrapFormAttr = new DefaultField(formAttr,form);
                break;
        }
        return wrapFormAttr;
    }
}
